package com.mt.demo.service.impl;

import com.mt.demo.domain.MtFile;
import com.mt.demo.mapper.MtFileMapper;
import com.mt.demo.service.IMtFileService;
import com.mt.demo.util.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 会议文件Service业务层处理
 * 
 * @author gary
 * @date 2025-08-11
 */
@Service
public class MtFileServiceImpl implements IMtFileService 
{
    @Autowired
    private MtFileMapper mtFileMapper;

    /**
     * 查询会议文件
     * 
     * @param fileId 会议文件主键
     * @return 会议文件
     */
    @Override
    public MtFile selectMtFileByFileId(Long fileId)
    {
        return mtFileMapper.selectMtFileByFileId(fileId);
    }

    /**
     * 查询会议文件列表
     * 
     * @param mtFile 会议文件
     * @return 会议文件
     */
    @Override
    public List<MtFile> selectMtFileList(MtFile mtFile)
    {
        return mtFileMapper.selectMtFileList(mtFile);
    }

    /**
     * 新增会议文件
     * 
     * @param mtFile 会议文件
     * @return 结果
     */
    @Override
    public int insertMtFile(MtFile mtFile)
    {
        mtFile.setCreateTime(DateUtils.getNowDate());
        return mtFileMapper.insertMtFile(mtFile);
    }

    /**
     * 修改会议文件
     * 
     * @param mtFile 会议文件
     * @return 结果
     */
    @Override
    public int updateMtFile(MtFile mtFile)
    {
        mtFile.setUpdateTime(DateUtils.getNowDate());
        return mtFileMapper.updateMtFile(mtFile);
    }

    /**
     * 批量删除会议文件
     * 
     * @param fileIds 需要删除的会议文件主键
     * @return 结果
     */
    @Override
    public int deleteMtFileByFileIds(Long[] fileIds)
    {
        return mtFileMapper.deleteMtFileByFileIds(fileIds);
    }

    /**
     * 删除会议文件信息
     * 
     * @param fileId 会议文件主键
     * @return 结果
     */
    @Override
    public int deleteMtFileByFileId(Long fileId)
    {
        return mtFileMapper.deleteMtFileByFileId(fileId);
    }
}
